package com.api.domain;

import com.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.*;
import com.common.annotation.Excel;

import java.util.Date;

import com.common.annotation.Excel;

/**
 * 用户账户对象 api_account
 *
 * @author Renbowen
 * @date 2020-09-25
 */
@Getter
@Setter
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ApiAccount extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 用户id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long accountId;

    private Long parentId;

    /**
     * 用户手机号
     */
    @Excel(name = "用户手机号")
    private String phone;

    /**
     * 微信openid
     */
    @Excel(name = "微信openid")
    private String wxOpenid;

    /**
     * 小程序授权登录返回值
     */
    @Excel(name = "小程序授权登录返回值")
    private String sessionKey;

    /**
     * 头像
     */
    @Excel(name = "头像")
    private String headPortrait;

    /**
     * 昵称
     */
    @Excel(name = "昵称")
    private String nickName;

    /**
     * 性别（1男2女3未知）
     */
    @Excel(name = "性别", readConverterExp = "1=男,2=女,3=未知")
    private Integer sex;

    /**
     * 生日
     */
    @Excel(name = "生日")
    private String birthday;

    /**
     * 用户类型（1中介0普通用户）
     */
    @Excel(name = "用户类型", readConverterExp = "1=中介,0=普通用户")
    private Integer type;

    /**
     * 删除状态（0未1已）
     */
    @Excel(name = "删除状态", readConverterExp = "0=未1已")
    private Integer delStatus;

    /**
     * 最后登录时间
     */
    @Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastDate;

    /**
     * 注册时间
     */
    @Excel(name = "注册时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;


}
